Page({
  data: {
    params: {},      // 贷款参数
    result: {}       // 计算结果
  },

  onLoad: function(options) {
    // 获取还款方式
    this.setData({
      repaymentMethod: options.repaymentMethod
    });
    
    // 获取事件通道
    const eventChannel = this.getOpenerEventChannel();
    
    // 监听acceptData事件，获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('acceptData', (data) => {
      this.setData({
        params: data.params,
        result: data.result
      });
      // 数据设置完成后调用 saveResult 方法
      this.saveResult();
    });
  },

  // 返回重新计算
  goBack: function() {
    wx.navigateBack();
  },
  saveResult: function () {
    // 获取微信用户信息
    wx.getUserInfo({
      success: (res) => {
        const userInfo = res.userInfo;
        const openId = userInfo.openId; // 假设 openId 作为唯一标识
// 将 userInfo 转换为 JSON 字符串并打印
        const userInfoJson = JSON.stringify(userInfo);
        console.log('userInfo 的 JSON 格式:', userInfoJson);
        // 生成 code 值（年月日时分秒）
        const now = new Date();
        const code = now.getFullYear() +
            String(now.getMonth() + 1).padStart(2, '0') +
            String(now.getDate()).padStart(2, '0') +
            String(now.getHours()).padStart(2, '0') +
            String(now.getMinutes()).padStart(2, '0') +
            String(now.getSeconds()).padStart(2, '0');

        // 准备要保存的数据
        const newData = {
          code: code,
          openId: openId,
          params: this.data.params,
          result: this.data.result
        };

        // 获取之前保存的数据
        let savedData = wx.getStorageSync('loanCalculationResult') || [];
        if (typeof savedData !== 'object' || !Array.isArray(savedData)) {
          savedData = [];
        }

        // 添加新数据到数组开头
        savedData.unshift(newData);

        // 保留最近的 5 条数据
        if (savedData.length > 5) {
          savedData = savedData.slice(0, 5);
        }
        const savedDataJson = JSON.stringify(savedData);
        console.log('savedData 的 JSON 格式:', savedDataJson);

        // 保存更新后的数据到本地缓存
        wx.setStorageSync('loanCalculationResult', savedData);

      },
      fail: (err) => {
        wx.showToast({
          title: '获取用户信息失败',
          icon: 'none'
        });
      }
    });
  }
});